package com.pty.demo.behaviour.memento;

import com.google.common.collect.Lists;

import java.util.List;

/**
 * @author pengty
 * @date 2020/3/14
 */
public class LifeCaretaker {

    private static List<LifeMemento> lifeMementoList = Lists.newArrayList();
    private static Integer index = 0;

    public void saveLifeMemento(LifeMemento lifeMemento) {
        System.out.println("保存我的人生经历，state:" + lifeMemento.getState());
        lifeMementoList.add(lifeMemento);
        index++;
    }

    public LifeMemento getLifeMemento() {
        if (index == 1) {
            System.out.println("*** 你的人生无法后退了 ***");
            return null;
        }
        LifeMemento lifeMemento = lifeMementoList.get(index - 2);
        System.out.println("获得我的人生经历， state：" + lifeMemento.getState());
        index--;
        return lifeMemento;
    }

}
